<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>判断一个字符串 'abcoefoxyozzopp' 中出现次数最多的字符，并统计其次数</title>
  </head>

  <body>

  </body>
  <script>
    /* 
    判断一个字符串 'abcoefoxyozzopp' 中出现次数最多的字符，并统计其次数
      思路：1.将字符串遍历，首先将每个字符放到一个对象里，对象键为放进的字符，对象的值作为记录出现的次数
           2.遍历对象：取出最大的键和值
    */
    var obj = {};
    var charObj = {};
    var findCharcter = function (str) {
      for (let i = 0; i < str.length; i++) {
        var char = str.charAt(i);
        if (obj[char]) {
          //第二次以后都加1
          obj[char]++;
        } else {
          //第一次都赋值为1
          obj[char] = 1;
        }
      }
      //2.遍历数组
      var max = 0;
      var char = '';
      for (var k in obj) {
        if (obj[k] > max) {
          max = obj[k];
          char = k;
        }
      }
      return charObj = {
        max: max,
        char: char,
      }
    }
    var obj = findCharcter('abcoefoxyozzopp');
    console.log("'abcoefoxyozzopp' 中出现次数最多的字符" + obj.char + "出现次数" + obj.max);
  </script>

</html>